/*(c) Copyright 2015 wangxiang. All Rights Reserved.  * */

/*
 按钮绑定按下样式
 * */
$('body').on('touchstart', '.wx-btn', function() {
	$(this).addClass('wx-active');
})
$('body').on('touchend', '.wx-btn', function() {
	$(this).removeClass('wx-active');
})

$(function() {
	$('.wx-formlist input').focus(function() {
		$(this).parent().parent().addClass('active')
	})
	$('.wx-formlist input').blur(function() {
		$(this).parent().parent().removeClass('active')
	})
	//修复fixed button在软键盘弹出收起后 定位不正确的问题
	$('input,select,textarea').on('blur',function(){
		window.scroll(0,$(this).offset().top-166);
	});
	$('select').on('change',function(){
		window.scroll(0,$(this).offset().top-166);
	});
	/*
	 	radio 控件
	 * */
	$('.wx-radio-box > li').click(function() {
		$(this).addClass('active');
		$(this).siblings().removeClass('active');
	})
	$('.wx-label li').click(function() {
		$(this).addClass('active');
		$(this).siblings().removeClass('active');
	})
	$('body').on('change', '.wx-select', function() {
		$(this).siblings('.wx-form-text').html($(this).find("option:selected").text())
		if($(this).val() != '') {
			$(this).siblings('.wx-form-text').addClass('cl3')
		} else {
			$(this).siblings('.wx-form-text').removeClass('cl3')
		}

	})
	initSelect();
	/*
	 * 半圆进度条
	 */
	setTimeout(function() {
		$('.wx-circle').each(function(index, el) {
			var num = $(this).find('span.num').text() * 1.8;
			var speed = 200;
			$(this).find('.left').css('-webkit-transition-duration', num / speed + "s");
			$(this).find('.left').css('transform', "rotate(" + (num - 180) + "deg)");
		});
	}, 200)

	setSteps($('.wx-step-line ul'));
});

function initSelect() {
	$('.wx-select').each(function() {
		$(this).siblings('.wx-form-text').html($(this).find("option:selected").text())
		if($(this).val() != '') {
			$(this).siblings('.wx-form-text').addClass('cl3')
		} else {
			$(this).siblings('.wx-form-text').removeClass('cl3')
		}
	})

}

function setSteps(obj) {
	var steps = $(obj).data("steps");
	var current = $(obj).data("current");
	var tem = "";
	for(var i = 0; i <= steps; i++) {
		if(i < current - 1) {
			tem += '<li class="old"><i></i></li>';
		} else if(i == current - 1) {
			tem += '<li class="active"><i>' + current + '</i></li>';
		} else if(i < steps) {
			tem += '<li><i></i></li>';
		} else {
			tem += '<li></li>';
		}
	}
	$(obj).html(tem)
}

/**
 * Author: Sergey Bondarenko (BR0kEN)
 * E-mail: broken@propeople.com.ua
 * Github: https://github.com/BR0kEN-/jTap
 * Updated: June 2, 2014
 * Version: 0.2.9
 */
(function($, _) {
	'use strict';
	var ev = {
		start: 'touchstart mousedown',
		end: 'touchend mouseup'
	};

	$.event.special[_] = {
		setup: function() {
			$(this).off('click').on(ev.start + ' ' + ev.end, function(e) {
				ev.E = e.originalEvent.changedTouches ? e.originalEvent.changedTouches[0] : e;
			}).on(ev.start, function(e) {
				if(e.which && e.which !== 1) {
					return;
				}
				ev.target = e.target;
				ev.time = new Date().getTime();
				ev.X = ev.E.pageX;
				ev.Y = ev.E.pageY;
			}).on(ev.end, function(e) {
				if(
					ev.target === e.target &&
					((new Date().getTime() - ev.time) < 750) &&
					(ev.X === ev.E.pageX && ev.Y === ev.E.pageY)
				) {
					e.type = _;
					e.pageX = ev.E.pageX;
					e.pageY = ev.E.pageY;

					$.event.dispatch.call(this, e);
				}
			});
		},
		remove: function() {
			$(this).off(ev.start + ' ' + ev.end);
		}
	};
	$.fn[_] = function(fn) {
		return this[fn ? 'on' : 'trigger'](_, fn);
	};
})(jQuery, 'tap');
/*
 * tab切换页面 
 */
$('.wx-tab li').tap(function() {
	$(this).siblings().removeClass('active');
	$(this).addClass('active');
	$(this).parent().find('i').css('left', $(this).index() / $(this).parent().find('li').size() * 100 + '%')
	var aria = $('#' + $(this).attr('wx-aria-controls'));
	$(aria).siblings('.wx-tab-pane').removeClass('active');
	$(aria).addClass('active');
})
$('.wx-tab i').each(function() {
	$(this).css('left', $(this).siblings('li.active').index() / $(this).parent().find('li').size() * 100 + '%')
})
//金额控件
$('.wx-money-control .add').click(function() {
		$('.wx-money-control .reduce').removeClass('disabled');
		var stepmoney = $('.wx-money-control input').data("stepmoney");
		var money = parseInt($('.wx-money-control input').val());
		if (money+stepmoney<=$('.wx-money-control input').data("maxmoney")){
			$('.wx-money-control input').val(money+stepmoney);
			$('.wx-money-control input').trigger('change');
			if (money+stepmoney==$('.wx-money-control input').data("maxmoney")) {
				$(this).addClass('disabled');
			}
		}else{
			$(this).addClass('disabled');
		}
			
			showCHN($('.wx-money-control input'))
})
$('.wx-money-control .reduce').click(function() {
		$('.wx-money-control .add').removeClass('disabled');
		var stepmoney = $('.wx-money-control input').data("stepmoney");
		var money = parseInt($('.wx-money-control input').val());
		if (money-stepmoney>=$('.wx-money-control input').data("minmoney")){
			$('.wx-money-control input').val(money-stepmoney);
			$('.wx-money-control input').trigger('change');
			if (money-stepmoney==$('.wx-money-control input').data("minmoney")) {
				$(this).addClass('disabled');
			}
		}else{
			$(this).addClass('disabled');
		}
		showCHN($('.wx-money-control input'))
})
$('.wx-money-control input').blur(function() {
	if (parseInt($(this).val())<parseInt($(this).data("minmoney"))||$(this).val()=='') {
		alert('最低支用金额为'+$(this).data("minmoney")+'元')
		$(this).val(parseInt($(this).data("minmoney")))
	}
	if (parseInt($(this).val())>parseInt($(this).data("maxmoney"))) {
		$(this).val(parseInt($(this).data("maxmoney")))
	}
	var money = parseInt($(this).val()).toString();
	if (money.length>=4) {
		$(this).val(money.substring(0,money.length-3)+'000')
	}
	showCHN($(this));
})
function showCHN(obj){
		var li = $(obj).parent().parent();
		$(li).find('.error-tips').remove();
		$(li).append('<span class="error-tips center-tips">您输入的金额为:'+DX($(obj).val())+'</span>');
}
/*
 * toast 提示浮层
 */
function alert(str, type, showTime) {
	$('.wx-tips').remove();
	$('body').append('<div class="wx-tips wx-tips-' + type + '">' +
		'<div class="wx-tips-box">' +
		str +
		'</div>' +
		'</div>');
	$('.wx-tips').show();
	setTimeout(function() {
		$('.wx-tips').fadeOut(100);
	}, showTime ? showTime : 2000)
}

function validateError(obj,str){
	//showTopTip(str);
	var li = $(obj).parent().parent();
	$(li).find('.error-tips').remove();
	if (str=='') {
		$(li).removeClass('error');
		$(li).find('.error-tips').remove();
	}else{
		$(li).append('<span class="error-tips">'+str+'</span>');
		$(li).addClass('error');
	}
}
function showTopTip(str, type, showTime) {
	$('.wx-topTip').remove();
	if(str != '') {
		$('body').append('<div class="wx-topTip wx-topTip-' + type + '">' +
			str +
			'</div>');
		$('.wx-topTip').show();
		/*setTimeout(function(){
			$('.wx-topTip').fadeOut(100);
		},showTime?showTime:2000)*/
	}

}
//确认框 str提示信息 imgurl 图片地址  btnText 按钮文字 callBack点击按钮事件
function confirm(str,imgurl,btnText,callBack) {
	$('.wx-confirm').remove();
	if (!btnText) {
		btnText = "我知道了";
	}
	var tem = "";
	tem += '<div class="wx-confirm">';
	tem += '<div class="wx-confirm-text" style="text-align:left;color:#666;font-size:14px">';
	if (imgurl) {
		tem += '<div class="tc" style="padding-bottom:20px"><img width="80px" src="'+imgurl+'" /></div>';
	}
	tem += 	str ;
	tem += '<div class="wx-confirm-btn">'+btnText+'</div>' ;
	tem += '</div>' ;
	tem += '</div>';
	$('body').append(tem);
	$('.wx-confirm .wx-confirm-btn').click(function(){
		if (callBack) {
			callBack();
		}else{
			$('.wx-confirm').fadeOut(100);
		}
		
	});
	$('.wx-confirm').show();
}

//选择框 str提示信息 imgurl 图片地址  btnText1 btnText2 按钮文字 callBack1 callBack2 点击按钮事件
function confirm2btn(str,imgurl,btnText1,btnText2,callBack1,callBack2) {
	$('.wx-confirm').remove();
	if (!btnText1) {
		btnText1 = "确定";
	}
	if (!btnText2) {
		btnText2 = "取消";
	}
	var tem = "";
	tem += '<div class="wx-confirm">';
	tem += '<div class="wx-confirm-text" style="text-align:left;color:#666;font-size:14px">';
	if (imgurl) {
		tem += '<div style="padding-bottom:20px" class="tc"><img width="80px" src="'+imgurl+'" /></div>';
	}
	tem += 	str ;
	tem += '<div class="wx-confirm-btn2"><div class=" btn1">'+btnText1+'</div>' ;
	tem += '<div class="btn2">'+btnText2+'</div></div>' ;
	tem += '</div>' ;
	tem += '</div>';
	$('body').append(tem);
	$('.wx-confirm .btn1').click(function(){
		if (callBack1) {
			callBack1();
		}else{
			$('.wx-confirm').fadeOut(100);
		}
		
	});
	$('.wx-confirm .btn2').click(function(){
		if (callBack2) {
			callBack2();
		}else{
			$('.wx-confirm').fadeOut(100);
		}
		
	});
	$('.wx-confirm').show();
}
//发送验证码

var countdown = 60;
var sett;

/*$('.getSMS').click(function() {
	//此处调用发送短信接口
	//console.log('此处调用发送短信接口')
	$('.SMSTips').show();
	settime($(this));
});*/

function settime(obj) {
	if(countdown == 0) {
		$(obj).html('立即获取');
		$(obj).addClass('clh');
		$('.getSMS').click(function() {
			settime($(this));
		});
		countdown = 60;
	} else {
		$(obj).unbind(); //移除所有 
		$(obj).removeClass('clh');
		$(obj).addClass('cl3c');
		$(obj).html("重新获取(" + countdown + ")");
		countdown--;
	}
	clearInterval(sett);
	sett = setTimeout(function() {
		settime($(obj))
	}, 1000)
}
//loading
function showLoading() {
	$('body').append('<div class="wx-tips  wx-tips-old" id="loading" style="display: block;">' +
		'<div style="width: 100px;height: 100px;margin: 40% auto 20px;">' +
		'<img style="width: 100%;" src="../../img/loading.gif" />' +
		'</div>' +
		'<div class="tc">正在处理中，请耐心等待</div>' +
		'</div>');
	$('#loading').show();
}

function hideLoading() {
	$('#loading').remove();
}
/*邮箱检验*/
//isEmail();

function isEmail(obj) {
	var pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
	if(!pattern.test($(obj).val())) {
		return false;
	}
	return true;
}
/*手机校验*/
function isPhoneNo(obj) {
	var pattern = /^1\d{10}$/;
	if(!pattern.test($(obj).val())) {
		return false;
	}
	return true;
}
/*拼音检验*/
function isPY(obj) {
	var pattern = /^([a-zA-Z ])+/;
	if(!pattern.test($(obj).val())) {
		return false;
	}
	return true;
}
//数字转中文
 function DX(n) {
        if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
            return "数据非法";
        var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
            n += "00";
        var p = n.indexOf('.');
        if (p >= 0)
            n = n.substring(0, p) + n.substr(p+1, 2);
            unit = unit.substr(unit.length - n.length);
        for (var i=0; i < n.length; i++)
            str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
        return str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元");
}
// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符， 
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子： 
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //日 
        "h+": this.getHours(), //小时 
        "m+": this.getMinutes(), //分 
        "s+": this.getSeconds(), //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
